﻿#include "NUIBird.h"

using namespace NUI;

// 用const 而非 #define 定义常量, 常量名用 大写字母 + 下划线
const int SCREEN_DPI	=	96;


Bird::Bird(void) : IAnimal()
{
	// 结构体归零初始化使用一对空花括号，不使用zeromemory等
}

Bird::Bird( EAnimalType type ) : IAnimal(String(),type)
{

}


Bird::~Bird(void)
{
}

void Bird::Eat(void)
{
}

void Bird::Sleep( void )
{
}

void Bird::Sleep( Int hours )
{
	// 使用C++风格的类型转换，以明确语义
	Float f = static_cast<Int>(hours);
}

bool Bird::Attack( Int target )
{
	// 迭代器循环控制时使用 前置自增 ，避免一次迭代器拷贝
	for (SWeaponVec::iterator itr = m_weapons.begin(); itr != m_weapons.end(); ++itr)
	{
		//...
	}
	return true;
}

void Bird::Fly(void)
{
}

void main()
{

}
